#ifndef __CONTROL_H__
#define __CONTROL_H__
#include<reg51.h>

enum LiftState{stop,up,down};//电梯状态，用来规划电梯对按键的响应顺序
enum ButtonState{sleep,active};//按键状态，用来进行重复按键检测
enum DoorState{close,open};//记录电梯门开关状态



void Up(unsigned char layer);//电梯上行（步进电机正转）上到第layer层
void Down(unsigned char layer);//电梯下行（步进电机反转）下到第layer层
void Stop();//电梯停止（步进电机停止）
void PushButton_Outside(unsigned char key);//在某层楼按键（flag：（0）上/（1）下；layer：层数）
void PushButton_Inside(unsigned char layer);//在电梯内部按楼层键
void Delay_ms(int ms);
void OpenDoor();//电梯开门
void CloseDoor();//电梯关门

#endif
